"""
功能描述 ：
编写人 ：
编写日期 ：
实现逻辑 ：
    1- ......
        1.1- ......
    2- ......
        2.1- ......
"""
# 列表index、count、
list1 = ['yun','he','jiu','xiao']
print(list1.index('he'))
print(list1.count('jiu'))
# 列表append、extend、insert
list1=['Tom', 'Lily', 'Rose']
print(list1.append('chen'))
list1.append(['Lily','xiaoming'])
print(list1)


list2=['Tom', 'Lily', 'Rose']
list2.extend('xiao')
list2.extend(['Lily','xiaoming'])
print(list2)
list1.insert(1,'hhhh')
print(list1)

# 列表del、pop、remove、clear
list1=['Tom', 'Lily', 'Rose','Lily','xiaoming']
del list1[1]
print(list1)

list1.remove('xiaoming')
print(list1)
list1.clear()
print(list1)

# 列表reverse、sort
list1 = [1, 5, 2, 3, 6, 8]
list1.remove()
print(list1)

list1.sort(reverse=True) # True降序，False升序
print(list1)

"""
元组tuple，定义元组：t1=（1,2,3）
index、count、len同list
"""
#字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1 ['name'] = 'xiaoming'
dict1[id] = 1
print(dict1)
del dict1[id]
print(list1)
dict1.clear()
print(dict1)
#查找get、keys、values、items
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name'))
print(dict1.keys())
print(dict1.values())
print(dict1.items())

# #集合：使⽤{}或set() ，但是如果要创建空集合只能使⽤set()，因为{}⽤来创建空字典
# 特点：
# 1. 集合可以去掉重复数据；
# 2. 集合数据是⽆序的，故不⽀持下标

s1 = {1,4,3,2,1}
print(s1)
s2 = set('abcde')
print(s2)
#集合add、updat追加的数据是序列、remove、discard、pop随机删除
s1 = [1,4,3,2,1]
s1.add(100)
print(s1)
s1 = {10, 20}
s1.update([100,200])
s1.update('abc')
print(s1)

s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10)
print(s1)#报错

s1 = {10, 20}
s1.discard(10)
print(s1)

s1 = {10, 20, 30, 40, 50}
del_num = s1.pop()
print(del_num)
print(s1)

##推导式
list1 = [i for i in range(1,101) if i%2 ==0]
print(list1)

list1 = [(i,j) for i in range(3) for j in range(4)]
print(list1)

dict1={i:i**2 for i in range(1,54)}
print(dict1)